/***********************************************************************************
			FUNCION AJAX PARA EJECUCION DE PROYECTOS			
***********************************************************************************/
var url_ubicacion = "";
var url= "";




/***********************************************************************************
			LLAMADO DE VENTANA EMERGENTE	
***********************************************************************************/
var nuevaVentanaDos = "";
function ventanaSecundaria(Url)
{	

	if(vacio(document.formulario.cod_proyecto.value) == false)
	{
		alert("El campo 'CODIGO DEL PROYECTO' no debe de estar vacio.");
		document.formulario.cod_proyecto.focus();
		return false;		
	}
	if(vacio(document.formulario.nombre_proyecto.value) == false)
	{	
		alert("El campo 'NOMBRE DEL PROYECTO' no debe de estar vacio.");
      		document.formulario.nombre_proyecto.focus();
      		return false;
	}
	if(vacio(document.formulario.obj_proyecto.value) == false)
	{	
		alert("El campo 'OBJETIVO DEL PROYECTO' no debe de estar vacio.");
		document.formulario.obj_proyecto.focus();
      		return false;
	}

	if(vacio(document.formulario.categoria_proy.value) == false)
	{	
		alert("El campo 'CATEGORIA DEL PROYECTO' no debe de estar vacio.");
		document.formulario.categoria_proy.focus();
		return false;
	}

	if(vacio(document.formulario.nombre_subcomision.value) == false)
	{	
		alert("El campo 'NOMBRE DE LA SUBCOMISION' no debe de estar vacio.");
		document.formulario.nombre_subcomision.focus();
		return false;
	}

	
	if(vacio(document.formulario.nombre_area.value) == false)
	{	
		alert("El campo 'NOMBRE DEL AREA' no debe de estar vacio.");
		document.formulario.nombre_area.focus();
		return false;
	}

	if(vacio(document.formulario.fecha.value) == false)
	{	
		alert("El campo 'FECHA DE INICIO' no debe de estar vacio.");
		document.formulario.fecha.focus();
		return false;
	}

	
	if(vacio(document.formulario.fecha2.value) == false)
	{	
		alert("El campo 'FECHA DE CULMINACION' no debe de estar vacio.");
		document.formulario.fecha2.focus();
		return false;
	}
	
	if((document.formulario.fecha.value) > (document.formulario.fecha2.value))
	{
		alert("La fecha de Inicio no debe ser mayor a la fecha de culminaciòn del proyecto.");
		document.formulario.fecha.focus();
		return false;
	}

	/*******************VALIDAMOS Y ALMACENAMOS LOS VALORES DE LAS UBICACIONES**************/
	if(numRow==borrados) //no han cargado mas ubicaciones, solo la PRIMERA
	{
		if(document.formulario.estado0.value == 0)
		{	
			alert("El campo 'ESTADO' no debe de estar vacio.");
			document.formulario.estado0.focus();
			return false;
		}
	
		if(document.formulario.municipio0.value == 0)
		{	
			alert("El campo 'MUNICIPIO' no debe de estar vacio.");
			document.formulario.municipio0.focus();
			return false;
		}
	
		
		if(document.formulario.parroquia0.value == 0)
		{	
			alert("El campo 'PARROQUIA' no debe de estar vacio.");
			document.formulario.parroquia0.focus();
			return false;
		}

		var estado_cadena=document.formulario.estado0.value;
		var municipio_cadena=document.formulario.municipio0.value;
		var parroquia_cadena=document.formulario.parroquia0.value;
	}
	
	if(numRow > borrados)
	{		
		for(i=0;i<=numRow;i++) //este for se recorre tantas nuevas ubicaciones haya
		{	
			
			var estadoconta="estado"+i;
			var municipioconta="municipio"+i;
			var parroquiaconta="parroquia"+i;

			if(array[i]==1)
			{
				if(document.getElementById(estadoconta).value == 0)
				{
					alert("El campo 'ESTADO' no puede estar vacio.");
					document.getElementById(estadoconta).focus();
					return false;
				}
				if(document.getElementById(municipioconta).value == 0)
				{
					alert("El campo 'MUNICIPIO' no puede estar vacio.");
					document.getElementById(municipioconta).focus();
					return false;
				}
				if(document.getElementById(parroquiaconta).value == 0)
				{
					alert("El campo 'PARROQUIA' no puede estar vacio.");
					document.getElementById(parroquiaconta).focus();
					return false;
				}
			}
				
		}
	}
	var estado_conta_array=new Array();
	var municipio_conta_array=new Array();
	var parroquia_conta_array=new Array();
	var contadorArray = 0;
			
	if(numRow > borrados)
	{		
		for(i=0;i<=numRow;i++) //este for se recorre tantas nuevas ubicaciones haya
		{	
			if(array[i]==1)
			{
				var estadoconta="estado"+i;
				var estado_conta=document.getElementById(estadoconta).value;
				estado_conta_array[contadorArray]=estado_conta;
						
				var municipioconta="municipio"+i;
				var municipio_conta=document.getElementById(municipioconta).value;
				municipio_conta_array[contadorArray]=municipio_conta;

				var parroquiaconta="parroquia"+i;
				var parroquia_conta=document.getElementById(parroquiaconta).value;
				parroquia_conta_array[contadorArray]=parroquia_conta;
				contadorArray++;
			}
					
		}
		var estado_cadena=estado_conta_array.join(";");
		var municipio_cadena=municipio_conta_array.join(";");
		var parroquia_cadena=parroquia_conta_array.join(";");
	}

	/*******************FIN VALIDACION Y ALMACENAMIENTO DE LAS UBICACIONES**************/
	
	var  ListaVenezuela = "";
	for(l=0;l<document.formulario.contraparte_venezolana.length;l++)
 	{
		//compruebo si la opción actual esta selecciona por el usuario
		if(document.formulario.contraparte_venezolana.options[l].selected == true)
		{
			//Lo añado a un variable...
			if(ListaVenezuela == "")
				ListaVenezuela += document.formulario.contraparte_venezolana.options[l].value
			else
				ListaVenezuela += ","+document.formulario.contraparte_venezolana.options[l].value; 
		}
	}
	if(ListaVenezuela=="")
	{
		alert("El campo 'ENTE EJECUTOR VENEZOLANO' no debe de estar vacio.");
		document.formulario.contraparte_venezolana.focus();
		return false;
	}

	var  ListaChino = "";
	for(l=0;l<document.formulario.organizadora_china.length;l++)
 	{
		//compruebo si la opción actual esta selecciona por el usuario
		if(document.formulario.organizadora_china.options[l].selected == true)
		{
			//Lo añado a un variable...
			if(ListaChino == "")
				ListaChino += document.formulario.organizadora_china.options[l].value
			else
				ListaChino += ","+document.formulario.organizadora_china.options[l].value; 
		}
	}
	if(ListaChino=="")
	{
		alert("El campo 'ENTE EJECUTOR CHINO' no debe de estar vacio.");
		document.formulario.organizadora_china.focus();
		return false;
	}

	if(vacio(document.formulario.monto_ejecutado.value) == false)
	{	
		alert("El campo 'MONTO EJECUTADO' no debe de estar vacio.");
		document.formulario.monto_ejecutado.focus();
      		return false;
	}

	if(vacio(document.formulario.porcentaje_fisico.value) == false)
	{	
		alert("El campo 'PORCENTAJE DE EJECUCION FISICA' no debe de estar vacio.");
		document.formulario.porcentaje_fisico.focus();
		return false;
	}

	if(vacio(document.formulario.monto_asignado.value) == false)
	{	
		alert("El campo 'MONTO ASIGNADO' no debe de estar vacio.");
		document.formulario.monto_asignado.focus();
		return false;
	}

	
	if(vacio(document.formulario.monto_por_asignar.value) == false)
	{	
		alert("El campo 'MONTO POR ASIGNAR' no debe de estar vacio.");
		document.formulario.monto_por_asignar.focus();
		return false;
	}

	if(vacio(document.formulario.porcentaje_financiamiento.value) == false)
	{	
		alert("El campo 'PORCENTAJE DE EJECUCION FINANCIERO' no debe de estar vacio.");
		document.formulario.porcentaje_financiamiento.focus();
		return false;
	}
	
	/*******************VALIDAMOS Y ALMACENAMOS LOS VALORES DE ENTES FINANCIEROS**************/
	if(numRow1==borrados1) 
	{
		if(document.formulario.ejecutor_financiero0.value == 0)
		{	
			alert("El campo 'ENTE EJECUTOR FINANCIERO' no debe de estar vacio.");
			document.formulario.ejecutor_financiero0.focus();
			return false;
		}
		if(vacio(document.formulario.monto_financiamiento0.value) == false)
		{	
			alert("El campo 'MONTO FINANCIAMIENTO' no debe de estar vacio.");
			document.formulario.monto_financiamiento0.focus();
			return false;
		}
		
		var ente_cadena=document.formulario.ejecutor_financiero0.value;
		var monto_cadena=document.formulario.monto_financiamiento0.value;	
	}
	
	if(numRow1 > borrados1)
	{		
		for(i=0;i<=numRow1;i++) 
		{	
			
			var enteconta="ejecutor_financiero"+i;
			var montofina="monto_financiamiento"+i;

			if(array1[i]==1)
			{
				if(document.getElementById(enteconta).value == 0)
				{
					alert("El campo 'ENTE EJECUTOR FINANCIERO' no puede estar vacio.");
					document.getElementById(enteconta).focus();
					return false;
				}
				if(document.getElementById(montofina).value == 0)
				{
					alert("El campo 'MONTO FINANCIAMIENTO' no puede estar vacio.");
					document.getElementById(montofina).focus();
					return false;
				}
			}
				
		}
	}
	var ente_conta_array=new Array();
	var monto_conta_array=new Array();
	var contadorArray = 0;
			
	if(numRow1 > borrados1)
	{		
		for(i=0;i<=numRow1;i++) 
		{	
			if(array1[i]==1)
			{
				var enteconta="ejecutor_financiero"+i;
				var ente_conta=document.getElementById(enteconta).value;
				ente_conta_array[contadorArray]=ente_conta;

				var montoconta="monto_financiamiento"+i;
				var monto_conta=document.getElementById(montoconta).value;
				monto_conta_array[contadorArray]=monto_conta;
				contadorArray++;
			}
					
		}
		var ente_cadena=ente_conta_array.join(";");
		var monto_cadena=monto_conta_array.join(";");

	}

	/*******************FIN VALIDACION Y ALMACENAMIENTO DE ENTES FINANCIEROS**************/
	
	/*******************VALIDACIONES LÒGICAS DE LOS MONTOS*******************************/
if(ConvertirNumero(document.formulario.monto_ejecutado.value) > ConvertirNumero(document.formulario.total_financiamiento.value))
		{	
			alert("El 'MONTO EJECUTADO' no debe ser mayor al 'TOTAL DE FINANCIAMIENTO'.");
			document.formulario.monto_ejecutado.focus();
			return false;
		}	
if(ConvertirNumero(document.formulario.monto_asignado.value) > ConvertirNumero(document.formulario.total_financiamiento.value))
		{	
			alert("El 'MONTO ASIGNADO' no debe ser mayor al 'TOTAL DE FINANCIAMIENTO'.");
			document.formulario.monto_asignado.focus();
			return false;
		}	
if(ConvertirNumero(document.formulario.monto_por_asignar.value) > ConvertirNumero(document.formulario.total_financiamiento.value))
		{	
			alert("El 'MONTO POR ASIGNAR' no debe ser mayor al 'TOTAL DE FINANCIAMIENTO'.");
			document.formulario.monto_por_asignar.focus();
			return false;
		}	
if(ConvertirNumero(document.formulario.monto_ejecutado.value) > ConvertirNumero(document.formulario.monto_asignado.value))
		{	
			alert("El 'MONTO EJECUTADO' no debe ser mayor al 'MONTO ASIGNADO'.");
			document.formulario.monto_ejecutado.focus();
			return false;
		}	

	/*****************FIN VALIDACIONES LÒGICAS DE LOS MONTOS****************************/
	
	/*******************VALIDAMOS Y ALMACENAMOS LOS VALORES DE LAS METAS**************/
	if(document.formulario.metas_generales.value == "")
	{	
		alert("El campo 'METAS GENERALES' no debe de estar vacio.");
		document.formulario.metas_generales.focus();
		return false;
	}

	if(numRow4==borrados4) 
	{
		alert("Debe ingresar al menos UNA meta detallada");
		document.formulario.metas_generales.focus();
		return false;
	}
	
	if(numRow4 > borrados4)
	{		
		for(i=1;i<=numRow4;i++) 
		{	
			
			var tpoconta="tpo_meta"+i;
			var describeconta="describe_meta"+i;

			if(array4[i]==1)
			{
				if(document.getElementById(tpoconta).value == 0)
				{
					alert("El campo 'TIPOS DE META' no puede estar vacio.");
					document.getElementById(tpoconta).focus();
					return false;
				}
				if(document.getElementById(describeconta).value == "")
				{
					alert("El campo 'DESCRIPCION DE LA META' no puede estar vacio.");
					document.getElementById(describeconta).focus();
					return false;
				}
			}
				
		}
	}
	var tpometa_conta_array=new Array();
	var describe_conta_array=new Array();
	var contadorArray = 0;
			
	if(numRow4 > borrados4)
	{		
		for(i=1;i<=numRow4;i++) 
		{	
			if(array4[i]==1)
			{
				var tpometaconta="tpo_meta"+i;
				var tpometa_conta=document.getElementById(tpometaconta).value;
				tpometa_conta_array[contadorArray]=tpometa_conta;

				var describeconta="describe_meta"+i;
				var describe_conta=document.getElementById(describeconta).value;
				describe_conta_array[contadorArray]=describe_conta;
				contadorArray++;
			}
					
		}
		var tpometa_cadena=tpometa_conta_array.join(";");
		var describe_cadena=describe_conta_array.join(";");
	}
	/*******************FIN VALIDACION Y ALMACENAMIENTO DE LAS METAS**************/

	/*******************VALIDAMOS Y ALMACENAMOS LOS VALORES DE LOS AVANCES**************/
	if(document.formulario.avances_generales.value == "")
	{	
		alert("El campo 'AVANCES GENERALES' no debe de estar vacio.");
		document.formulario.avances_generales.focus();
		return false;
	}

	if(numRow3==borrados3) 
	{
		alert("Debe ingresar al menos UN avance específico");
		document.formulario.avances_generales.focus();
		return false;
	}
	
	if(numRow3 > borrados3)
	{		
		for(i=1;i<=numRow3;i++) 
		{		
			var avanceconta="avance_especifico"+i;

			if(array3[i]==1)
			{
				if(document.getElementById(avanceconta).value == 0)
				{
					alert("El campo 'AVANCE ESPECIFICO' no puede estar vacio.");
					document.getElementById(avanceconta).focus();
					return false;
				}
			}
				
		}
	}
	var avance_conta_array=new Array();
	var contadorArray = 0;
			
	if(numRow3 > borrados3)
	{		
		for(i=1;i<=numRow3;i++) 
		{	
			if(array3[i]==1)
			{
				var avanceconta="avance_especifico"+i;
				var avance_conta=document.getElementById(avanceconta).value;
				avance_conta_array[contadorArray]=avance_conta;
				contadorArray++;
			}
					
		}
		var avance_cadena=avance_conta_array.join(";");
	}
	/*******************FIN VALIDACION Y ALMACENAMIENTO DE LOS AVANCES**************/

	if(document.formulario.perspectiva.value == "")
	{
		alert("El campo 'PERSPERCTIVA A FUTURO' no debe de estar vacio.");
		document.formulario.perspectiva.focus();
		return false;		
	}
	if(document.formulario.factores.value == 0)
	{	
		alert("El campo 'FACTORES CRITICOS' no debe de estar vacio.");
      		document.formulario.factores.focus();
      		return false;
	}
	if(vacio(document.formulario.poblacion.value) == false)
	{	
		alert("El campo 'POBLACION BENEFICIADA' no debe de estar vacio.");
		document.formulario.poblacion.focus();
      		return false;
	}

	if(vacio(document.formulario.empleos.value) == false)
	{	
		alert("El campo 'EMPLEOS GENERADOS' no debe de estar vacio.");
		document.formulario.empleos.focus();
		return false;
	}
	if(document.formulario.status_proyecto.value == 0)
	{	
		alert("El campo 'ESTATUS DEL PROYECTO' no debe de estar vacio.");
		document.formulario.status_proyecto.focus();
		return false;
	}
	if(vacio(document.formulario.cod_proyecto_ant.value) == false)
	{	
		alert("El campo 'CÓDIGO ANTIGUO DEL PROYECTO' no debe de estar vacio.");
		document.formulario.cod_proyecto_ant.focus();
		return false;
	}
	if(vacio(document.formulario.nb_ape_responsable.value) == false)
	{	
		alert("El campo 'NOMBRE Y APELLIDO' no debe de estar vacio.");
		document.formulario.nb_ape_responsable.focus();
		return false;
	}
	if(vacio(document.formulario.cargo_responsable.value) == false)
	{	
		alert("El campo 'CARGO' no debe de estar vacio.");
		document.formulario.cargo_responsable.focus();
		return false;
	}
	if(vacio(document.formulario.telefono_responsable.value) == false)
	{	
		alert("El campo 'TELEFONO' no debe de estar vacio.");
		document.formulario.telefono_responsable.focus();
		return false;
	}
	if(busca_num(document.formulario.telefono_responsable.value) == false)
	{	
		alert("El campo 'TELEFONO' debe ser numerico.");
		document.formulario.telefono_responsable.focus();
		return false;
	}

	if(vacio(document.formulario.correo_responsable.value) == false)
	{	
		alert("El campo 'CORREO' no debe de estar vacio.");
		document.formulario.correo_responsable.focus();
		return false;
	}
	if(valEmail(document.formulario.correo_responsable.value) == false)
 	{	
	alert("El campo 'CORREO ELECTRÒNICO DEL RESPONSABLE' no tiene el formato correcto.");
       	document.formulario.correo_responsable.focus();
       	return false;
 	}  

	var cod_proyecto = document.formulario.cod_proyecto.value;
	var nombre_proyecto = document.formulario.nombre_proyecto.value;
	var obj_proyecto = document.formulario.obj_proyecto.value;
	var categoria_proyecto = document.formulario.categoria_proy.value;
	var nombre_subcomi = document.formulario.nombre_subcomision.value;
	var nombre_area = document.formulario.nombre_area.value;
	var fecha_inicio = document.formulario.fecha.value;
	var fecha_final = document.formulario.fecha2.value;
	var monto_ejecutado = ConvertirNumero(document.formulario.monto_ejecutado.value);
	var porcentaje_fisico = ConvertirNumero(document.formulario.porcentaje_fisico.value);
	var monto_asignado = ConvertirNumero(document.formulario.monto_asignado.value);
	var monto_por_asignar = ConvertirNumero(document.formulario.monto_por_asignar.value);
	var porcentaje_finan = ConvertirNumero(document.formulario.porcentaje_financiamiento.value);
	var perspectiva = document.formulario.perspectiva.value;
	var factores = document.formulario.factores.value;
	var poblacion = document.formulario.poblacion.value;
	var empleos = document.formulario.empleos.value;
	var estatus_proy = document.formulario.status_proyecto.value;
	var nombre_respon = document.formulario.nb_ape_responsable.value;
	var cargo_respon = document.formulario.cargo_responsable.value;
	var tele_respon = document.formulario.telefono_responsable.value;
	var correo_respon = document.formulario.correo_responsable.value;
	var usuario = document.formulario.usuario.value;
	var fecha_registro = document.formulario.fecha_registro.value;
	var accion = document.formulario.accion.value;
	var id_usuario = document.formulario.id_usuario.value;
	var id_subcomi = document.formulario.id_subcomi.value;
	var id_area = document.formulario.id_area.value;
	var avances_generales = document.formulario.avances_generales.value;
	var metas_generales = document.formulario.metas_generales.value;
	var fecha_registro = document.formulario.fecha_registro.value;
	var total_financiamiento=ConvertirNumero(document.formulario.total_financiamiento.value);
	var cod_proyecto_ant = document.formulario.cod_proyecto_ant.value;
	var para = "cod_proyecto="+cod_proyecto+"&nombre_proyecto="+nombre_proyecto+"&obj_proyecto="+obj_proyecto+"&categoria_proyecto="+categoria_proyecto+"&nombre_subcomi="+nombre_subcomi+"&nombre_area="+nombre_area+"&fecha_inicio="+fecha_inicio+"&fecha_final="+fecha_final+"&estado_cadena="+estado_cadena+"&municipio_cadena="+municipio_cadena+"&parroquia_cadena="+parroquia_cadena+"&lista_chino="+ListaChino+"&lista_venezuela="+ListaVenezuela+"&ente_cadena="+ente_cadena+"&monto_cadena="+monto_cadena+"&tpometa_cadena="+tpometa_cadena+"&describe_cadena="+describe_cadena+"&avance_cadena="+avance_cadena+"&monto_ejecutado="+monto_ejecutado+"&porcentaje_fisico="+porcentaje_fisico+"&monto_asignado="+monto_asignado+"&monto_por_asignar="+monto_por_asignar+"&porcentaje_finan="+porcentaje_finan+"&perspectiva="+perspectiva+"&factores="+factores+"&poblacion="+poblacion+"&empleos="+empleos+"&estatus_proy="+estatus_proy+"&nombre_respon="+nombre_respon+"&cargo_respon="+cargo_respon+"&tele_respon="+tele_respon+"&correo_respon="+correo_respon+"&usuario="+usuario+"&fecha_registro="+fecha_registro+"&accion="+accion+"&id_usuario="+id_usuario+"&id_subcomi="+id_subcomi+"&id_area="+id_area+"&metas_generales="+metas_generales+"&avances_generales="+avances_generales+"&fecha_registro="+fecha_registro+"&total_financiamiento="+total_financiamiento+"&cod_proyecto_ant="+cod_proyecto_ant;
	//alert(para);
	var 
	Url_final=Url+"?"+para;

	//alert(para)

	nuevaVentanaDos = window.open(Url_final,"ventana1","width=1000,height=500,scrollbars=YES");
	nuevaVentanaDos.focus();
}

function insertar_proyecto(cod_proyecto,nombre_proye,obj_proyecto,cat_proyecto,nombre_subco,nombre_area,fecha_inicio,fecha_final,estado_cadena,munici_cadena,parroq_cadena,lista_chino,lista_venezue,ente_cadena,monto_cadena,tpometa_cadena,describ_cadena,avance_cadena,monto_ejecuta,monto_asignado,monto_por_asig,porcenta_fisic,porcenta_finan,perspectiva,factores,poblacion,empleos,estatus_proy,nombre_respon,cargo_respon,tele_respon,correo_respon,usuario,fecha_registro,accion,id_usuario,id_subcomi,id_area,array_nombre,array_tamaño,array_tpo_inst,array_desc_inst,numRow,avances_general,metas_general,nombres_para_validar,tipo_para_validar,descrip_para_validar,fecha_registro,total_financiamiento,cod_proyecto_ant)
{
	var vacio_nombre = nombres_para_validar.indexOf("VACIO");
	var vacio_tipo   = tipo_para_validar.indexOf("VACIO");
	var vacio_descri = descrip_para_validar.indexOf("VACIO");

	//alert(nombres_para_validar+" "+descrip_para_validar+" "+tipo_para_validar);
	//alert(vacio_nombre+" "+vacio_tipo+" "+vacio_descri);

	if(vacio_nombre >0 || vacio_tipo>0 || vacio_descri>0)
	{
		alert("No debe dejar NINGUN campo vacío. Cargue nuevamente");
	
		var Url = "http://localhost/sistemacman/parts/proyectos/pop_up_emergente.php";
		Url_final=Url+"?cod_proyecto="+cod_proyecto+"&nombre_proyecto="+nombre_proye+"&obj_proyecto="+obj_proyecto+"&categoria_proyecto="+cat_proyecto+"&nombre_subcomi="+nombre_subco+"&nombre_area="+nombre_area+"&fecha_inicio="+fecha_inicio+"&fecha_final="+fecha_final+"&estado_cadena="+estado_cadena+"&municipio_cadena="+munici_cadena+"&parroquia_cadena="+parroq_cadena+"&lista_chino="+lista_chino+"&lista_venezuela="+lista_venezue+"&ente_cadena="+ente_cadena+"&monto_cadena="+monto_cadena+"&tpometa_cadena="+tpometa_cadena+"&describe_cadena="+describ_cadena+"&avance_cadena="+avance_cadena+"&monto_ejecutado="+monto_ejecuta+"&porcentaje_fisico="+porcenta_fisic+"&monto_asignado="+monto_asignado+"&monto_por_asignar="+monto_por_asig+"&porcentaje_finan="+porcenta_finan+"&perspectiva="+perspectiva+"&factores="+factores+"&poblacion="+poblacion+"&empleos="+empleos+"&estatus_proy="+estatus_proy+"&nombre_respon="+nombre_respon+"&cargo_respon="+cargo_respon+"&tele_respon="+tele_respon+"&correo_respon="+correo_respon+"&usuario="+usuario+"&fecha_registro="+fecha_registro+"&accion="+accion+"&id_usuario="+id_usuario+"&id_subcomi="+id_subcomi+"&id_area="+id_area+"&metas_generales="+metas_general+"&avances_generales="+avances_general+"&fecha_registro="+fecha_registro+"&total_financiamiento="+total_financiamiento+"&cod_proyecto_ant="+cod_proyecto_ant;
		nuevaVentanaDos = window.open(Url_final,"ventana1","width=1000,height=500,scrollbars=YES");
	}
	else
	{
		var 
		parametros="cod_proyecto="+cod_proyecto+"&nombre_proyecto="+nombre_proye+"&obj_proyecto="+obj_proyecto+"&categoria_proyecto="+cat_proyecto+"&nombre_subcomi="+nombre_subco+"&nombre_area="+nombre_area+"&fecha_inicio="+fecha_inicio+"&fecha_final="+fecha_final+"&estado_cadena="+estado_cadena+"&municipio_cadena="+munici_cadena+"&parroquia_cadena="+parroq_cadena+"&lista_chino="+lista_chino+"&lista_venezuela="+lista_venezue+"&ente_cadena="+ente_cadena+"&monto_cadena="+monto_cadena+"&tpometa_cadena="+tpometa_cadena+"&describe_cadena="+describ_cadena+"&avance_cadena="+avance_cadena+"&monto_ejecutado="+monto_ejecuta+"&porcentaje_fisico="+porcenta_fisic+"&monto_asignado="+monto_asignado+"&monto_por_asignar="+monto_por_asig+"&porcentaje_finan="+porcenta_finan+"&perspectiva="+perspectiva+"&factores="+factores+"&poblacion="+poblacion+"&empleos="+empleos+"&estatus_proy="+estatus_proy+"&nombre_respon="+nombre_respon+"&cargo_respon="+cargo_respon+"&tele_respon="+tele_respon+"&correo_respon="+correo_respon+"&usuario="+usuario+"&fecha_registro="+fecha_registro+"&accion="+accion+"&id_usuario="+id_usuario+"&id_subcomi="+id_subcomi+"&id_area="+id_area+"&array_nombre="+array_nombre+"&array_tpo_inst="+array_tpo_inst+"&array_desc_inst="+array_desc_inst+"&metas_generales="+metas_general+"&avances_generales="+avances_general+"&fecha_registro="+fecha_registro+"&total_financiamiento="+total_financiamiento+"&cod_proyecto_ant="+cod_proyecto_ant;

		insertarProyecto(parametros);
	}
	
}
/***********************************************************************************
		FUNCION AJAX PARA INSERTAR PROYECTOS					
***********************************************************************************/

function insertarProyecto(parametros)
{	
	//alert(parametros)
	$.ajax({ async:true, type: "GET", dataType: "html", url:"ajax/ejecutarProyecto.php", data:parametros, beforeSend:inicioInsertarProyecto, success:llegadaInsertarProyecto, timeout:2000, error:problemasInsertarProyecto}); 
}

function inicioInsertarProyecto()
{
	$("insertarProyecto").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}
function llegadaInsertarProyecto(datos)
{	
	//alert(datos);
	opener.cerrar();
}
function cerrar()
{
	nuevaVentanaDos.close();
	url="http://localhost/sistemacman/index.php";
	alert("El proyecto fue registrado exitosamente");
	sleep(100);
 	location.href=url;

}
function problemasInsertarProyecto()
{
	$("insertarProyecto").text('Problemas en el Servidor.');
}
function sleep(millisegundos)
{
	var inicio = new Date().getTime();
	while ((new Date().getTime() - inicio) < millisegundos);
}

/*******************************************************************
DESCRIPCION: Funcion para ELIMINAR CARACTERES NO VALIDO
********************************************************************/
function caracter_malo(checkStr)
{
	var checkBAD = "*/'\"\\";
	var checkFinal="";
	for (i = 0;  i < checkStr.length;  i++)
	{
		band=0;
		c1 = checkStr.charAt(i);
		for (j = 0;  j < checkBAD.length;  j++)
		{
			c2 = checkBAD.charAt(j);file:///var/www/sistemampd/parts/usuarios/js/function_js.js
			if(c2==c1 )
			{
				band=1; break;
			}
		}
		if (band == 0)
		{
			checkFinal=checkFinal+c1;
		}
	}
	return checkFinal;  
}

/************************************************************************
DESCRIPCION: busca caracteres que no sean espacio en blanco en una cadena
*************************************************************************/
function vacio(campo)
{
	for ( i = 0; i < campo.length; i++ ) {
		if ( campo.charAt(i) != "0" ) {
			return true
		}
	}
	return false
}


/************************************************************************
DESCRIPCION: busca caracteres que no sean numeros o letras
*************************************************************************/
function busca_caracter(checkStr)
{
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "0123456789";
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {	
allValid = false;
break;
}
}
if (!allValid) {
return (false);
}
}

/************************************************************************
DESCRIPCION: busca caracteres que no sean numeros o letras
*************************************************************************/
function busca_num(checkStr)
{
var checkOK = "0123456789";
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
return (false);
}
}

/************************************************************************
DESCRIPCION: busca caracteres que no sean numeros o letras
*************************************************************************/
function busca_num1(checkStr)
{
var checkOK = "-0123456789";
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
return (false);
}
}
/************************************************************************
DESCRIPCION: busca caracteres que no sean numeros o letras
*************************************************************************/
function busca_letra(checkStr)
{
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú";
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {	
allValid = false;
break;
}
}
if (!allValid) {
return (false);
}
}

/*************************************************************************************************
DESCRIPCI0N: Verifica que si existen espacios en blanco consecutivos en una cadena de caracteres
*************************************************************************************************/
function validarEspacios(checkStr)
{
var cont=0;
for(i=0;i<checkStr.length;i++)
 {
 	if (checkStr.charAt(i)==" ") {cont++;}
	else cont=0;
 	if (cont==2) {  return (false);}
 
 }
 return (true);
}  
/*************************************************************************************************
DESCRIPCI0N: Cambia el Formato del Monto Base por uno entendido por la base de datos. 
*************************************************************************************************/
function unformatNumber(num)
{
    return num.replace(/([^0-9\.\-])/g,'')*1;
}

/********************************************************************************************
		FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE UBICACIONES
*********************************************************************************************/

var numRow = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LAS UBICACIONES (MUUUUUY IMPORTANTE)!!!
var array = new Array();
array[0] = 1;
function agregar_filas(id)
{	
	if(numRow==0)
	{
		array[0]=1;
	}
	numRow++;
	array[numRow]=1;
	//alert("numRow="+numRow+" array["+numRow+"]="+array[numRow])
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos(td1,'parts/proyectos/mas_ubicacion.php?numRow='+numRow, numRow);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar(obj)
{
	//alert("borraste array["+obj+"]="+array[obj])
	array[obj]=0;
	var tbody = document.getElementById('fila');
	tbody.removeChild(document.getElementById(obj));
	borrados++;
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			 celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}
/********************************************************************************************
	FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE ENTES FINANCIEROS
*********************************************************************************************/


var numRow1 = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LOS ENTES (MUUUUUY IMPORTANTE)!!!
var array1 = new Array();
array1[0] = 1;

function agregar_filas1(id)
{	
	if(numRow1==0)
	{
		array1[0]=1;
	}
	numRow1++;
	array1[numRow1]=1;
	
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos1(td1,'parts/proyectos/mas_entes.php?numRow1='+numRow1, numRow1);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow1);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados1 = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar1(obj)
{
	array1[obj]=0;
	var tbody = document.getElementById('fila2');
	tbody.removeChild(document.getElementById(obj));
	borrados1++;
	ActivarEvento(1,2);
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax1()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos1(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax1();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}
/////////////////////////FUNCIÒN PARA HACER CÀLCULOS EN EL FORMULARIO DE LOS PROYECTOS///////////

function ActivarEvento(campobase,control)
{
	
	if(control==1)
	{
	acum_financia=0;
	
	for(var i=0; i<= numRow1 ; i++)
	{	
			if(array1[i]==1)
			{
				var campo="monto_financiamiento"+i;
				var monto_financia =document.getElementById(campo).value;
				monto_financia=ConvertirNumero(monto_financia);
				var acum_financia=acum_financia+monto_financia; 
			}
		
	}
		acum_financia=ConvertirFormato(acum_financia);
		document.getElementById("total_financiamiento").value=acum_financia;
	}
	if((document.getElementById("total_financiamiento").value!="0,00") && (document.getElementById("monto_ejecutado").value!=0))
	{
		var monto =document.getElementById("monto_ejecutado").value;
		monto=ConvertirNumero(monto);
		var total=document.getElementById("total_financiamiento").value;
		total=ConvertirNumero(total);
		var porcentaje=(monto*100)/total;
		var porcentaje_final=ConvertirFormato(porcentaje);
		document.getElementById("porcentaje_financiamiento").value=porcentaje_final;
	}
	if((document.getElementById("total_financiamiento").value!="0,00") && (document.getElementById("monto_asignado").value!="0,00"))
	{
		var monto =document.getElementById("monto_asignado").value;
		monto=ConvertirNumero(monto);
		var total_f=document.getElementById("total_financiamiento").value;
		total_f=ConvertirNumero(total_f);
		var total_por_asignar=(total_f)-(monto);
		var total_por_asignar =ConvertirFormato(total_por_asignar);
		document.getElementById("monto_por_asignar").value=total_por_asignar;
	}
	if((document.getElementById("total_financiamiento").value=="0,00") && (document.getElementById("monto_asignado").value=="0,00"))
	{
		var total_por_asignar=0;
		var total_por_asignar =ConvertirFormato(total_por_asignar);
		document.getElementById("monto_por_asignar").value=total_por_asignar;
		
	}
	
}
/********************************************************************************************
		FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE AVANCES
*********************************************************************************************/

var numRow3 = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LOS AVANCES (MUUUUUY IMPORTANTE)!!!
var array3 = new Array();

function agregar_filas3(id)
{	
	if(numRow3==0)
	{
		array3[0]=1;
	}
	numRow3++;
	array3[numRow3]=1;
	
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos3(td1,'parts/proyectos/mas_avances.php?numRow3='+numRow3, numRow3);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow3);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados3 = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar3(obj)
{
	array3[obj]=0;
	var tbody = document.getElementById('fila3');
	tbody.removeChild(document.getElementById(obj));
	borrados3++;
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax3()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos3(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax3();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			 celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}
/********************************************************************************************
		FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE METAS
*********************************************************************************************/

var numRow4 = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LAS METAS (MUUUUUY IMPORTANTE)!!!
var array4 = new Array();

function agregar_filas4(id)
{	
	if(numRow4==0)
	{
		array4[0]=1;
	}
	numRow4++;
	array4[numRow4]=1;
	
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos4(td1,'parts/proyectos/mas_metas.php?numRow4='+numRow4, numRow4);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow4);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados4 = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar4(obj)
{
	array4[obj]=0;
	var tbody = document.getElementById('fila4');
	tbody.removeChild(document.getElementById(obj));
	borrados4++;
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax4()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos4(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax4();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			 celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}

/********************************************************************************************
		FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE METAS
*********************************************************************************************/

var numRow5 = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LOS INSTRUMENTOS (MUUUUUY IMPORTANTE)!!!
var array5 = new Array();

function agregar_filas5(id)
{	
	if(numRow5==0)
	{
		array5[0]=1;
	}
	numRow5++;
	array5[numRow5]=1;
	
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos5(td1,'../proyectos/mas_instrumentos.php?numRow5='+numRow5, numRow5);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow5);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados5 = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar5(obj)
{
	array5[obj]=0;
	var tbody = document.getElementById('fila5');
	tbody.removeChild(document.getElementById(obj));
	borrados5++;
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax5()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos5(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax5();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			 celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}

/*********************************FUNCION PARA DAR FORMATO A UN NUMERO*********************/

function FormatearNumero(num,prefix)
{
	var num2=num.value;
	num2=num2.replace(',','.');
	num2=parseFloat(num2);
	num2=num2.toFixed(2);
	num2=num2.toString();
	num2=num2.replace('.',',');
	var num_aux = num.value.replace(',',"");
	if(!isNaN(num_aux))
	{
		var letra=',';
		cont = 0;
		 for(i=0;i<num2.length;i++)
		 {
		   let = num2.substring(i,(i+1));
		   if (letra == let){
			  cont = cont+1;
		}
    }
	if(cont==0) 
    {
	   alert("Sólo se permiten comas(,) como carácter decimal"); 
	   num.value='';
    }
    else
    {
		prefix = prefix ||'';
		num2 +='';
		var splitStr = num2.split(',');
		var splitLeft = splitStr[0];
		var splitRight = splitStr.length > 1 ? ',' + splitStr[1] : '';
		var regx = /(\d+)(\d{3})/;
		while (regx.test(splitLeft)) 
		{
			splitLeft = splitLeft.replace(regx, '$1' + '.' + '$2');
	    }
	num.value=prefix + splitLeft + splitRight}
	}
else
{
alert("Sólo se permiten números");
num.value = num.value.replace(/[^\d\.]*/g,"");
num.value='';
}

	return (false);
}

function DarFormato(num,prefix)
{

	var num2=num;
	prefix = prefix ||'';
	num2 +='';
	var splitStr = num2.split(',');
	var splitLeft = splitStr[0];
	var splitRight = splitStr.length > 1 ? ',' + splitStr[1] : '';
	var regx = /(\d+)(\d{3})/;
	while (regx.test(splitLeft)) 
	{
		splitLeft = splitLeft.replace(regx, '$1' + '.' + '$2');
	}
	num = prefix + splitLeft + splitRight;

	return(num);
}
/////////////////////////////////////////////////CONVERTIR A NUMERO Y NUEVAMENTE DAR FORMATO/////////////
function ConvertirNumero(campo)
{
	var valor=campo;
	while(valor.indexOf(".")>0)
	{valor=valor.replace('.',"");}
	valor=valor.replace(',','.');
	valor=valor*1;
	return (valor);
}

function ConvertirFormato(campo)
{
	var valor=campo;
	//alert(valor);
	valor=valor.toFixed(2);
	valor=valor.toString();
	valor=valor.replace('.',',');
	valor=DarFormato(valor);	
	return (valor);
}

///////////////////////////FUNCIÒN QUE VALIDA EL FORMATO DE LOS PORCENTAJES/////////////////

function Porcentaje(valor,prefix)
{	
	var num2=valor.value;
	/*var dato =new String;
	dato=num2;
	var longitudCampo=dato.length;
	if(longitudCampo!=6)
	{
		alert("El campo debe tener una longitud de 6 caracteres");
		valor.value='';
		valor.focus();
		return(false);
	}*/
	
	num2=num2.replace(',','.');
	num2=parseFloat(num2);
	num2=num2.toFixed(2);
	var num_valida=num2;
	num2=num2.toString();
	num2=num2.replace('.',',');
	
	var num_aux = valor.value.replace(',',"");
	if(!isNaN(num_aux))
	{
		var letra=',';
		var cont = 0;
		if(num_aux>10000 || num_valida>100 || num_valida<0)
		{
			alert("El Porcentaje Debe ser entre 0 y 100");   
			valor.value='';
		}
		else
		{
		 for(i=0;i<num2.length;i++)
		 {
		   let = num2.substring(i,(i+1));
		   if (letra == let)
		   {
			
			  cont = cont+1;
			}
    	}
		if(cont==0) 
    	{
	   alert("Sólo se permiten comas(,) como carácter decimal"); 
	   valor.value='';
    	}
    	else
    	{
		prefix = prefix ||'';
		num2 +='';
		var splitStr = num2.split(',');
		var splitLeft = splitStr[0];
		var splitRight = splitStr.length > 1 ? ',' + splitStr[1] : '';
		var regx = /(\d+)(\d{3})/;
		while (regx.test(splitLeft)) 
		{
			splitLeft = splitLeft.replace(regx, '$1' + '.' + '$2');
	    }
	valor.value=prefix + splitLeft + splitRight}
		}
	}
else
{
alert("Sólo se permiten números");
valor.value = valor.value.replace(/[^\d\.]*/g,"");
valor.value='';
}

	return (false);


}

/*****************************************************************
DESCRIPCION: Funcion para validar Email
*****************************************************************/
function valEmail(valor){
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))    {
        return false;
    }else{
        return true;
    }
}

/************************************************************************************/
/*																										*/
/*			FUNCION PARA HACER EL LLAMADO A LA ELIMINACIÒN DE PROYECTOS		*/
/*																										*/
/************************************************************************************/
function elimina_proyectos(id_proyecto)
{	var confirmar=confirm("¿Realmente desea Desactivar este proyecto?");
	if(confirmar==true)
	{
	
		var accion=1;
		var parametros="id_proyecto="+id_proyecto+"&accion="+accion;
		eliminarproyectos(parametros);
	} else
	{ 
		javascript:updateView('parts/proyectos/proyectos.php');
		
	}

}

function eliminarproyectos(parametros)
{
  	$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/proyectos/ajax/eliminarProyectos.php", data:parametros, beforeSend:inicioEliminar, success:llegadaEliminar, timeout:2000, error:problemasEliminar }); 
	return false;
}

function inicioEliminar()
{

      $("#eliminarproyectos").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaEliminar(datos)
{
	alert("El Proyecto ha sido desactivado");
	setTimeout("javascript:updateView('parts/proyectos/proyectos.php')"); 
}

function problemasEliminar()
{
	$("#eliminarproyectos").text('Problemas en el Servidor.');
}

/************************************************************************************/
/*																										*/
/*			FUNCION PARA HACER EL LLAMADO A LA ACTIVACIÒN DE PROYECTOS		*/
/*																										*/
/************************************************************************************/
function activa_proyectos(id_proyecto)
{	var confirmar=confirm("¿Realmente Desea Activar Este Proyecto?");
	if(confirmar==true)
	{
	
		var accion=2;
		var parametros="id_proyecto="+id_proyecto+"&accion="+accion;
		activarproyectos(parametros);
	} else
	{ 
		javascript:updateView('parts/proyectos/proyectos.php');
		
	}

}

function activarproyectos(parametros)
{
  	$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/proyectos/ajax/eliminarProyectos.php", data:parametros, beforeSend:inicioActivar, success:llegadaActivar, timeout:2000, error:problemasActivar}); 
	return false;
}

function inicioActivar()
{

	
      $("#activarproyectos").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaActivar(datos)
{
	alert("El Proyecto ha sido activado");
	setTimeout("javascript:updateView('parts/proyectos/proyectos.php')"); 
}

function problemasActivar()
{
	$("#activarproyectos").text('Problemas en el Servidor.');
}


/***************************FUNCIÒN PARA  LA MODIFICACIÒN DE LOS PROYECTOS*************/
function ModificarProyecto(parametros)
{	
	//alert(parametros);
  	$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/proyectos/ajax/ejecutarProyecto.php", data:parametros, beforeSend:inicioModiProyecto, success:llegadaModiProyectos, timeout:2000, error:problemasModiProyectos }); 
	return false;
}

function inicioModiProyecto()
{

      $("#ModificarProyecto").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaModiProyectos(datos)
{
	//alert(datos);
	alert("Los Datos Bàsicos del Proyecto han sido Actualizados")
	setTimeout("javascript:updateView('parts/proyectos/proyectos.php')"); 
}

function problemasModiProyectos()
{

	$("#ModificarProyecto").text('Problemas en el Servidor.');
}

/***************************FUNCIÒN PARA VALIDAR LA MODIFICACIÒN DE LOS PROYECTOS*************/
function valida_proyecto_modi()
{
	if(vacio(document.formulario.cod_proyecto.value) == false)
	{
		alert("El campo 'CODIGO DEL PROYECTO' no debe de estar vacio.");
		document.formulario.cod_proyecto.focus();
		return false;		
	}
	if(vacio(document.formulario.nombre_proyecto.value) == false)
	{	
		alert("El campo 'NOMBRE DEL PROYECTO' no debe de estar vacio.");
      		document.formulario.nombre_proyecto.focus();
      		return false;
	}
	if(vacio(document.formulario.obj_proyecto.value) == false)
	{	
		alert("El campo 'OBJETIVO DEL PROYECTO' no debe de estar vacio.");
		document.formulario.obj_proyecto.focus();
      		return false;
	}

	if(vacio(document.formulario.categoria_proy.value) == false)
	{	
		alert("El campo 'CATEGORIA DEL PROYECTO' no debe de estar vacio.");
		document.formulario.categoria_proy.focus();
		return false;
	}

	if(vacio(document.formulario.nombre_subcomision.value) == false)
	{	
		alert("El campo 'NOMBRE DE LA SUBCOMISION' no debe de estar vacio.");
		document.formulario.nombre_subcomision.focus();
		return false;
	}

	
	if(vacio(document.formulario.nombre_area.value) == false)
	{	
		alert("El campo 'NOMBRE DEL AREA' no debe de estar vacio.");
		document.formulario.nombre_area.focus();
		return false;
	}

	if(vacio(document.formulario.fecha.value) == false)
	{	
		alert("El campo 'FECHA DE INICIO' no debe de estar vacio.");
		document.formulario.fecha.focus();
		return false;
	}

	
	if(vacio(document.formulario.fecha2.value) == false)
	{	
		alert("El campo 'FECHA DE CULMINACION' no debe de estar vacio.");
		document.formulario.fecha2.focus();
		return false;
	}
	
	if(vacio(document.formulario.total_financiamiento.value) == false)
	{	
		alert("El campo 'TOTAL DE FINANCIAMIENTO' no debe de estar vacio.");
		document.formulario.total_financiamiento.focus();
		return false;
	}
	
	
	if((document.formulario.fecha.value) > (document.formulario.fecha2.value))
	{
		alert("La fecha de Inicio no debe ser mayor a la fecha de culminaciòn del proyecto.");
		document.formulario.fecha.focus();
		return false;
	}
	var  ListaVenezuela = "";
	for(l=0;l<document.formulario.contraparte_venezolana.length;l++)
 	{
		//compruebo si la opción actual esta selecciona por el usuario
		if(document.formulario.contraparte_venezolana.options[l].selected == true)
		{
			//Lo añado a un variable...
			if(ListaVenezuela == "")
				ListaVenezuela += document.formulario.contraparte_venezolana.options[l].value
			else
				ListaVenezuela += ","+document.formulario.contraparte_venezolana.options[l].value; 
		}
	}
	if(ListaVenezuela=="")
	{
		alert("El campo 'ENTE EJECUTOR VENEZOLANO' no debe de estar vacio.");
		document.formulario.contraparte_venezolana.focus();
		return false;
	}

	var  ListaChino = "";
	for(l=0;l<document.formulario.organizadora_china.length;l++)
 	{
		//compruebo si la opción actual esta selecciona por el usuario
		if(document.formulario.organizadora_china.options[l].selected == true)
		{
			//Lo añado a un variable...
			if(ListaChino == "")
				ListaChino += document.formulario.organizadora_china.options[l].value
			else
				ListaChino += ","+document.formulario.organizadora_china.options[l].value; 
		}
	}
	if(ListaChino=="")
	{
		alert("El campo 'ENTE EJECUTOR CHINO' no debe de estar vacio.");
		document.formulario.organizadora_china.focus();
		return false;
	}

	if(document.formulario.perspectiva.value == "")
	{
		alert("El campo 'PERSPERCTIVA A FUTURO' no debe de estar vacio.");
		document.formulario.perspectiva.focus();
		return false;		
	}
	if(document.formulario.factores.value == 0)
	{	
		alert("El campo 'FACTORES CRITICOS' no debe de estar vacio.");
      		document.formulario.factores.focus();
      		return false;
	}
	if(vacio(document.formulario.poblacion.value) == false)
	{	
		alert("El campo 'POBLACION BENEFICIADA' no debe de estar vacio.");
		document.formulario.poblacion.focus();
      		return false;
	}

	if(vacio(document.formulario.empleos.value) == false)
	{	
		alert("El campo 'EMPLEOS GENERADOS' no debe de estar vacio.");
		document.formulario.empleos.focus();
		return false;
	}
	if(document.formulario.status_proyecto.value == 0)
	{	
		alert("El campo 'ESTATUS DEL PROYECTO' no debe de estar vacio.");
		document.formulario.status_proyecto.focus();
		return false;
	}
	
	var cod_proyecto = document.formulario.cod_proyecto.value;
	var nombre_proyecto = document.formulario.nombre_proyecto.value;
	var obj_proyecto = document.formulario.obj_proyecto.value;
	var categoria_proyecto = document.formulario.categoria_proy.value;
	var nombre_subcomi = document.formulario.nombre_subcomision.value;
	var nombre_area = document.formulario.nombre_area.value;
	var fecha_inicio = document.formulario.fecha.value;
	var fecha_final = document.formulario.fecha2.value;
	var perspectiva = document.formulario.perspectiva.value;
	var factores = document.formulario.factores.value;
	var poblacion = document.formulario.poblacion.value;
	var empleos = document.formulario.empleos.value;
	var estatus_proy = document.formulario.status_proyecto.value;
	var nombre_respon = document.formulario.nb_ape_responsable.value;
	var cargo_respon = document.formulario.cargo_responsable.value;
	var tele_respon = document.formulario.telefono_responsable.value;
	var correo_respon = document.formulario.correo_responsable.value;
	var usuario = document.formulario.usuario_actualiza.value;
	var fecha_registro = document.formulario.fecha_actualiza.value;
	var accion = document.formulario.accion.value;
	var id_usuario = document.formulario.id_usuario.value;
	var id_subcomi = document.formulario.id_subcomi.value;
	var id_area = document.formulario.id_area.value;
	var id_proyecto = document.formulario.id_proyecto.value;
	var total_financiamiento=ConvertirNumero(document.formulario.total_financiamiento.value);
	var monto_ejecutado = ConvertirNumero(document.formulario.monto_ejecutado.value);
	var porcentaje_fisico = ConvertirNumero(document.formulario.porcentaje_fisico.value);
	var monto_asignado = ConvertirNumero(document.formulario.monto_asignado.value);
	var monto_por_asignar = ConvertirNumero(document.formulario.monto_por_asignar.value);
	var porcentaje_finan = ConvertirNumero(document.formulario.porcentaje_financiamiento.value);
	
	
	

	var parametros = "cod_proyecto="+cod_proyecto+"&nombre_proyecto="+nombre_proyecto+"&obj_proyecto="+obj_proyecto+"&categoria_proyecto="+categoria_proyecto+"&nombre_subcomi="+nombre_subcomi+"&nombre_area="+nombre_area+"&fecha_inicio="+fecha_inicio+"&fecha_final="+fecha_final+"&lista_chino="+ListaChino+"&lista_venezuela="+ListaVenezuela+"&perspectiva="+perspectiva+"&factores="+factores+"&poblacion="+poblacion+"&empleos="+empleos+"&estatus_proy="+estatus_proy+"&nombre_respon="+nombre_respon+"&cargo_respon="+cargo_respon+"&tele_respon="+tele_respon+"&correo_respon="+correo_respon+"&usuario="+usuario+"&fecha_registro="+fecha_registro+"&accion="+accion+"&id_usuario="+id_usuario+"&id_subcomi="+id_subcomi+"&id_area="+id_area+"&fecha_registro="+fecha_registro+"&id_proyecto="+id_proyecto+"&total_financiamiento="+total_financiamiento+"&monto_ejecutado="+monto_ejecutado+"&porcentaje_fisico="+porcentaje_fisico+"&monto_asignado="+monto_asignado+"&monto_por_asignar="+monto_por_asignar+"&porcentaje_finan="+porcentaje_finan;
	ModificarProyecto(parametros);

}

/*************************FIN DE LAS VALIDACIONES DE LOS PROYECTOS**********************************/

/***********************************************************************************
			FUNCION AJAX CARGAR PEDAZOS DEL FORMULARIO
***********************************************************************************/
var nuevaVentanaTres = "";

function refreshdiv_formulario(valor,id_proyecto)
{
	if(valor==1)
	{
	var url="parts/proyectos/carga_ubicacion.php?id_proyecto="+id_proyecto;
	updateView(url);
	}
	
	
	if(valor==2)
	{
	var url="parts/proyectos/Listar_metas.php?id_proyecto="+id_proyecto;
	updateView(url);
	/*var url="parts/proyectos/carga_metas.php?id_proyecto="+id_proyecto;
	updateView(url);*/
	}
	
	
	if(valor==3)
	{
	var url="parts/proyectos/Listar_avances.php?id_proyecto="+id_proyecto;
	updateView(url);
	/*var url="parts/proyectos/carga_avances.php?id_proyecto="+id_proyecto;
	updateView(url);*/
	}
	
	if(valor==4)
	{
	var url="parts/proyectos/Listar_imagenes.php?id_proyecto="+id_proyecto;
	updateView(url);
	
	/*var Url = "http://localhost/sistemacman/parts/proyectos/carga_imagenes.php?id_proyecto="+id_proyecto;
	nuevaVentanaTres = window.open(Url,"ventana1","width=1000,height=500,scrollbars=YES");*/
	}
}

function abre_ventana(Url)
{
nuevaVentanaTres = window.open(Url,"ventana1","width=1000,height=500,scrollbars=YES");
}

////////////////////////////////////VALIDANDO IMAGENES///////////////////////////////////////
var nuevaVentanaTres = "";
function valida_imagenes(id_proyecto,array_nombre,array_tamano,array_tpo_inst,array_desc_inst,numRow,accion,nombres,tipos,descripcion)
{
	var vacio_nombre = nombres.indexOf("VACIO");
	var vacio_tipo   = tipos.indexOf("VACIO");
	var vacio_descri = descripcion.indexOf("VACIO");

	//alert(array_nombre+" "+array_desc_inst+" "+array_tpo_inst);
	//alert(vacio_nombre+" "+vacio_tipo+" "+vacio_descri);

	if(vacio_nombre >0 || vacio_tipo>0 || vacio_descri>0)
	{
		alert("No debe dejar NINGUN campo vacío. Cargue nuevamente");	
		var Url = "http://localhost/sistemacman/parts/proyectos/carga_imagenes.php?id_proyecto="+id_proyecto;
		nuevaVentanaTres = window.open(Url,"ventana1","width=1000,height=500,scrollbars=YES");
	}
	else
	{
		var 
		parametros="id_proyecto="+id_proyecto+"&array_nombre="+array_nombre+"&array_tpo_inst="+array_tpo_inst+"&array_desc_inst="+array_desc_inst+"&accion="+accion;
		insertarImagenes(parametros);
	}

}

/////////////////////////////////////FUNCIONES AJAX PARA INSERTAR FUNCIONALIDADES/////////////////
function insertarImagenes(parametros)
{
	//alert(parametros)
	$.ajax({ async:true, type: "GET", dataType: "html", url:"ajax/ejecutarParametros.php", data:parametros, beforeSend:inicioInsertarImagenes, success:llegadaInsertarImagenes, timeout:2000, error:problemasInsertarImagenes }); 
}

function inicioInsertarImagenes()
{
      $("#insertarparametros").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaInsertarImagenes(datos)
{	
	//alert("DATOS: "+datos);
	opener.cerrar6();
}
function cerrar6()
{
	nuevaVentanaTres.close();
	url="http://localhost/sistemacman/index.php";
	alert("Se han agregado los datos correctamente.");
	sleep6(100);
 	location.href=url;

}
function sleep6(millisegundos)
{
	var inicio = new Date().getTime();
	while ((new Date().getTime() - inicio) < millisegundos);
}
function problemasInsertarImagenes()
{
	$("#insertarparametros").text('Problemas en el Servidor.');
}

